// JavaScript Document
// Flip代表单帧,包含单个帧的图片以及时间
function Flip(Name, img, t){

	// 图像指针
	this.name = Name;
	this.img = img;
	// 图像持续时间
	this.timeOut = t;
}

// AnimFlip负责动画的加载和展示.相当于manager类
function AnimFlip(){
	var _this = this;
	// 动画名
	_this.name = null;
	_this.curTime = 0;
	_this.flipList = null;
	// 动画的总时间
	_this.totalTime = 0;
	var init = function()
	{
		_this.flipList = new Array();
	}
	init();
}

AnimFlip.prototype.addFlip = function(flip){
	this.flipList.push(flip);
	this.totalTime += flip.timeOut;
}
AnimFlip.prototype.getFlip = function(index){
	return this.flipList[index];
}
AnimFlip.prototype.getCurFlip = function(){
	
	//按照当前动画执行到的时间返回帧
	// 比如                   curTime                      totalTime
	//							|							  |
	// |-flip[1]-------|-flip[2]----------|-flip[3]-----------|
	// return flip[2]
	for(var i = 0; i < flipList.length; i++){
		if(totalTime - flipList[i].timeOut > 0) {
			totalTime -= flipList[i].timeOut;
		} else 
		return flipList[i];
	}
}